数组元素 a[4][7]={1,5,7}成立吗?为什么?

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:23:36

是成立的,元素缺省值为0,执行以下语句可以直观的说明这个问题。
#include <stdio.h>
#include <conio.h>
main()
{
int a[4][7] ={1,5,7},i,j;
for(i=0;i<4;i++)
for(j=0;j<7;j++)
printf("a[%d][%d]=%d\n",i,j,a[i][j]);
getch();
}

成立```
2维数组的初始化和一维一样 ,如果元素少了,会以0补齐 所以这个数组初始化的结果是
{1,5,7,0,0,0,0}
{0,0,0,0,0,0,0}
{0,0,0,0,0,0,0}
{0,0,0,0,0,0,0}

不成立!
a[4][7]={{1,5,7}}是可以成立的,不足的补0;如下
{1,5,7,0,0,0,0}
{0,0,0,0,0,0,0}
{0,0,0,0,0,0,0}
{0,0,0,0,0,0,0}

成立,这是一个二维数组的初始化的问题。建议你多看看C++课本上的数组一节的知识,这个问题很简单的。也可以看看相关的书籍,参考书上要讲得更详细。
{1,5,7,0,0,0,0}{0,0,0,0,0,0,0}{0,0,0,0,0,0,0}{0,0,0,0,0,0,0}
它在计算机内存单元中是顺序存放的,近水楼台先得月,离数组的初始地址最近的先得到所赋的值,后边的按计算机默认的全部赋零。如果是指针的话,那默认的就是空(NULL)。

数组元素 a[4][7]={1,5,7}成立吗?为什么? *(*a+1)[4] c语言里面能表示二维数组的元素吗 C语言中 设 int a[]={1,2,3,4,5}, *p=a 则数组元素的正确表示是() 若有说明:int a[3][4];则数组a中各元素是() 用C语言将数组中的元素逆序排列,并输出:(例a[6]={1,2,3,4,5,6}变为a[6]={6,5,4,3,2,1}) 有三维数组A(2,3,4,)、数组中元素长度为4个字节。试求元素A232的相对地址 已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针求该数组元素之积 数组a[2][3]={{1,2,3,4},{5,6,7}}正确吗? 设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A共占多少个字节? 数据结构问题:设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A共占多少个字节...